package com.chao.yyks.modular.label.service.impl;

import com.alibaba.fastjson.JSONObject;
import com.chao.common.util.StrUtile;
import com.chao.common.util.exception.SysException;
import com.chao.yyks.modular.label.bean.EnLabel;
import com.chao.yyks.modular.label.mapper.EnLabelMapper;
import com.chao.yyks.modular.label.service.EnLabelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.chao.common.util.reaction.PageList;


/**
 * 板块ServiceImpl
 * chao
 * 2024-09-12
 */
@Service
public class EnLabelServiceImpl implements EnLabelService {

	/**
	 * 板块Mapper
	 */
	@Autowired
	private EnLabelMapper enLabelMapper;

	/**
	 * 新增板块
	 */
	@Override
	@Transactional
	public void insertEnLabel(EnLabel enLabel){
		enLabel.setLabelId(StrUtile.getId());
		enLabelMapper.insertEnLabel(enLabel);
	}

	/**
	 * 修改板块
	 */
	@Override
	@Transactional
	public void updateEnLabel(EnLabel enLabel){
		EnLabel enLabelPojo = enLabelMapper.selectEnLabelByLabelId(enLabel.getLabelId());
		if(null == enLabelPojo){
		    throw new SysException("修改板块失败:记录不存在!");
		}
		enLabelMapper.updateEnLabel(enLabel);
	}

	/**
	 * 查询板块详情
	 */
	@Override
	public EnLabel selectEnLabelByLabelId(String labelId){
		return enLabelMapper.selectEnLabelByLabelId(labelId);
	}

	/**
	 * 查询板块列表
	 */
	@Override
	public PageList<EnLabel> selectEnLabelByList(JSONObject json){
		return enLabelMapper.selectEnLabelByList(json);
	}

}